import Vue from 'vue'
import VueRouter from 'vue-router'
import store from '@/store'

Vue.use(VueRouter)

const routes = [
  // 登录 马佳乐 2023年6月22日08点56分
  {
    path: '/',
    name: 'Login',
    component: () => import('@/views/Login.vue')
  },
  {
    path: '/menu',
    name: 'menu',
    component: () => import('@/views/system/menu/SysMenu.vue'),
    children: [

      {
        // 主页
        path: '/home',
        name: '首页',
        component: () => import('@/views/system/home.vue'),
        
      },
      {
        // 主页
        path: '/404',
        name: '404',
        component: () => import('@/views/404.vue'),
        
      },
      {//后台管理
        path: '/houtai',
        name: '后台管理',
        component: () => import('@/views/houtai.vue'),
        children: [
          // {
          //   name: '后台管理',
          //   children: [
          {//课程管理 杨友朋 2023年6月25日20:54:54
            path: '/course',
            name: 'course',
            component: () => import('@/views/system/course/course.vue')
          },
          {
            path: '/unit/:id',
            name: 'unit',
            component: () => import('@/views/system/course/unit.vue')
          },
          {
            path: '/joint/:courseId/:unitId',
            name: 'joint',
            component: () => import('@/views/system/course/joint.vue')
          },
          {
            //课程价钱管理 杨珅 2023年6月25日21:28:13
            path: '/price',
            name: 'price',
            component: () => import('@/views/system/price/Price.vue')
          },
          {
            //开通会员管理 杨珅 2023年6月22日09点02分
            path: '/record',
            name: 'record',
            component: () => import('@/views/system/record/Record.vue')
          },
          {
            //会员类型管理 杨珅 2023年6月22日09点02分
            path: '/member',
            name: 'member',
            component: () => import('@/views/system/member/Member.vue')
          },
          {
            //资料价钱管理 杨珅 2023年6月22日09点02分
            path: '/fileprice',
            name: 'fileprice',
            component: () => import('@/views/system/fileprice/Fileprice.vue')
          },
          {
            //课程资料管理 杨珅 2023年6月22日09点02分
            path: '/coursefile',
            name: 'coursefile',
            component: () => import('@/views/system/coursefile/CourseFile.vue')
          },
          {
            //课程资料管理 袁斌 2023年6月22日09点02分
            path: '/VideoP',
            name: 'videoP',
            component: () => import('@/views/system/video/ViodeP.vue')
          },
          {//课程资料管理 袁斌 2023年6月22日09点02分
            path: '/Video',
            name: 'video',
            component: () => import('@/views/system/video/Video.vue')
          },
          {//教师管理 杨友朋 2023年6月22日09:02:26
            path: '/teacher',
            name: 'teacher',
            component: () => import('@/views/system/teacher/teacher.vue')
          },
          {//科目管理 杨友朋 2023年6月22日09:02:41
            path: '/subject',
            name: '科目管理',
            component: () => import('@/views/system/subject/subject.vue')
          },
          {//科目管理 杨友朋 2023年6月22日09:02:54
            path: '/rotationImage',
            name: 'rotationImage',
            component: () => import('@/views/system/rotationImage/rotationImage.vue')
          },

          //   ]
          // },

        ]
      },
      {//系统管理
        path: '/xitong',
        name: '系统管理',
        component: () => import('@/views/xitong.vue'),
        children: [
          {
            // 用户管理 马佳乐 2023年6月22日08点57分
            path: '/user',
            name: 'user',
            component: () => import('@/views/system/user/SysUser.vue')
          },
          {
            // 角色管理 马佳乐 2023年6月22日08点57分
            path: '/role',
            name: 'role',
            component: () => import('@/views/system/role/SysRole.vue')
          },
          {
            // 菜单管理 马佳乐 2023年6月22日08点58分
            path: '/indexMenu',
            name: 'indexMenu',
            component: () => import('@/views/system/menu/indexMenu.vue')
          },
        ]

      }

    ]
  },

]

const router = new VueRouter({
  routes
})

router.beforeEach((to, from, next) => {
  const parentRoute = to.matched[to.matched.length - 2];
  const parentRouteName = parentRoute && parentRoute.name;
  const parentName = parentRouteName === 'menu' ? '' : parentRouteName;
  localStorage.setItem("parentName", parentName);
  localStorage.setItem("currentPathName", to.name)  // 设置当前的路由名称
  store.commit("setPath")


  // 未找到路由的情况
  if (!to.matched.length) {
    const storeMenus = localStorage.getItem("menus")
    if (storeMenus) {
      next("/404")
    } else {
      // 跳回登录页面
      next("/login")
    }
  }
  // 其他的情况都放行
  next()

})
export default router
